Gliederung

Wer und Wo

Wie und Warum

Was und Wohin

Wer und Wo

Gliederung

Wer und Wo

Wie und Warum

Was und Wohin

Wer wir sind

Das Ernst Strüngmann Institut (ESI) für Neurowissenschaften

  • unabhängige Forschungseinrichtung finanziert durch die Ernst Strüngmann Stiftung
  • Seit 2008 betreibt das ESI neuro-
    wissenschaftliche Grundlagen-
    forschung
  • unter der wissenschaftlichen
    Leitung der MPG
  • ca. 150 Beschäftigte
  • am südlichen Mainufer am
    Campus der Uni Klinik

Forschung am ESI

  • Ursprünglich hauptsächlich Tierversuche (nicht-menschliche Primaten, Nager)
  • Umschwung Richtung Humanforschung

CoBIC

Cooperative Brain
Imaging Center

CoBIC

Wie und Warum

Gliederung

Wer und Wo

Wie und Warum

Was und Wohin

Unser Setup

Produktivinstanz

  • Zwei Maschinen physisch getrennt
    • Default Datenbank + Web Frontend
    • Probandendatenbank
  • Logging beschränkt auf Fehler + Zugriffsversuche
  • Zugang auf Anfrage, fixe Rollen

Testinstanz

  • Zwei VMs (Simulation der Produktivinstanz)
  • Debug Logging aktiviert (protokolliert alles)
  • Zugang frei für alle Mitarbeiter Tests + Training
  • häufige nicht angekündigte Updates
  • Ausschließlich für Testdaten

Mach es zu Deinem Projekt!

Farben

# You can overwrite the primary color and its two darker shades.
BOOTSTRAP_THEME_COLORS = ['#0d6efd', '#0b5ed7', '#0a58ca']

Mach es zu Deinem Projekt!

Farben

# You can overwrite the primary color and its two darker shades.
BOOTSTRAP_THEME_COLORS = ['#fd0d6e', '#fd0d6e', '#fd0d6e']

Mach es zu Deinem Projekt!

Farben

# You can overwrite the primary color and its two darker shades.
BOOTSTRAP_THEME_COLORS = ['#0c7869', '#0c7869', '#0c7869'] 

Mach es zu Deinem Projekt!

Farben + Logo

# You can overwrite the primary color and its two darker shades.
BOOTSTRAP_THEME_COLORS = ['#0c7869', '#0c7869', '#0c7869']

CASTELLUM_SITE_LOGO = '/static/images/esi_icon.png'

asdf

Mach es zu Deinem Projekt!

Broadcast Messages

Wünsche, Typen, Attribute

We usually go through the exclusion criteria in person with the participants, during an initial behavioral session. This is because they often forget something otherwise (retainers!). When this is done and a subject is ‘cleared’, it should be possible to enter this in the database, so others can invite this participant directly to the MEG in the future.

Babylonische Dropdowns

Freitextfelder mit Stützrädern

Übergangslösung

Gruppen, Herden, Rudel

Status Quo: Labs organisieren Studien und Recruitment

  • mind. 1 Probanden-Manager pro Lab
  • Mitarbeit von HiWis und Praktikanten

Neue Globale Gruppe:

Subject Scout

Ressourcen, Kalender, Studien

Python ist toll!

Einfach installieren!

Ausgeborgt von xkcd

conda, mamba, pipenv

Wenn nicht Docker, dann eine Virtuelle Umgebung

conda create -n castellum python=3.10
conda activate castellum
conda install gdal krb5 python-dateutil requests psycopg2 jsonschema nodejs
pip install gunicorn castellum-pseudonyms django-axes django-auth-ldap
git clone https://git.mpib-berlin.mpg.de/castellum/castellum.git
cd castellum/
git checkout x.y.z
pip install -e .
npm install

Was und Wohin

Gliederung

Wer und Wo

Wie und Warum

Was und Wohin

Noch immer gilt…

Plans are useless, planning is essential (Dwight D. Eisenhower)

  • Zuerst Anforderungen und Wünsche besprechen und im gemeinsamen Pad/Dokument/Whiteboard festhalten
  • Danach nochmal besprechen
  • Und nochmal

Attribute für alle!

  • Rekrutierungs-Attribute lassen sich nachträglich ändern, aber
    • neue Attribute werden bei existierenden Probanden mit dem Wert “unbekannt” hinterlegt (Obacht beim Filtern!)
    • Post-hoc Änderungen erfordern zumindest eine Migration
    • Werden die Werte (Muttersprache: EnglischEN), oder die Kategorie verändert (FreitextDropdown) muss das SQL Schema händisch angepasst werden! (Datenbanken hassen diesen Trick…)

Nach wie vor sehr nützlich…

Eine Testinstanz macht sich wirklich wirklich bezahlt…

Sag beim Abschied leise…

  • Die Feder ist mächtiger: Dokumentation von Anforderungen hilft diese konsistent zu halten
  • Zweimal Messen, einmal Schneiden: einmal eingeführte Attribute/Rollen ändern kann beliebig mühsam werden
  • Testinstanz = Demoinstanz: Modifikationen zwanglos ausprobieren
  • Zugangskontrolle: zentrale Stelle, die Castellum-Konten und Rollen vergibt (und auch wieder entzieht!)
  • IT Säkularisierung: Admin ≠ Studienkoordinator